package com.bookcloud.java21.chapter3.分支结构_switch语句_多值选择;

/** 3.3分支结构 — switch语句_多值选择 */
public class Lesson33 {
  public static void main(String[] args) {
    // 传统的写法，多值选择
    int day = 3;
    switch (day) {
      case 1:
        System.out.println("星期一");
        break;
      case 2:
        System.out.println("星期二");
        break;
      case 3:
        System.out.println("星期三");
        break;
      case 4:
        System.out.println("星期四");
        break;
      case 5:
        System.out.println("星期五");
        break;
      case 6:
        System.out.println("星期六");
        break;
      case 7:
        System.out.println("星期日");
        break;
      default:
        System.out.println("输入错误");
        break;
    }
    System.out.println("==========新的写法，多值选择=============");
    // 新的写法，多值选择
    day = 7;
    switch (day) {
      case 1, 2, 3 -> System.out.println("工作日");
      case 4 -> {
        System.out.println("星期四");
        System.out.println("星期四2");
      }
      case 5 -> System.out.println("星期五");
      case 6 -> System.out.println("星期六");
      case 7 -> System.out.println("星期日");
      default -> System.out.println("输入错误");
    }
    System.out.println("==========switch 赋值的写法=============");
    // switch 赋值的写法
    int x =
        switch (day) {
          case 1, 2, 3 -> 100;
          case 4 -> 200;
          case 5 -> 300;
          default -> 0;
        };
    System.out.println("x=" + x);
  }
}
